﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions;
using System.Linq;
using System.Xml.Linq;
using NHibernate;
using NHibernate.Cfg;


    public partial class MasterPage2 : System.Web.UI.Page
    {

        PaqueteControl control = new PaqueteControl();
        // <summary>
        //Metodo que es llamado a partir de que se carga la pagina y se encarga de hacer una
        //una llamada al metodo ArmarPaquete de la clase PaqueteControl, segun la salida de 
        //este metodo se arman las columnas del GridView y se muestra por pantalla
        // </summary>
        protected void Page_Load(object sender, EventArgs e)
        {
            IList Lista = new ArrayList();

            Lista = control.ArmarPaquete();           
            
            BoundField nombre = new BoundField();
            BoundField apellido = new BoundField();
            BoundField cedula = new BoundField();
            BoundField paquet = new BoundField();
            nombre.DataField = "Nombre";
            apellido.DataField = "Apellido";
            cedula.DataField = "Cedula";
            paquet.DataField = "PaqTotal";
            nombre.HeaderText = "NOMBRE";
            apellido.HeaderText = "APELLIDO";
            cedula.HeaderText = "CEDULA";
            paquet.HeaderText = "PAQUETE";
            this.GridView1.Columns.Add(nombre);
            this.GridView1.Columns.Add(apellido);
            this.GridView1.Columns.Add(cedula);
            this.GridView1.Columns.Add(paquet);
            
            this.GridView1.DataSource = Lista;
            this.GridView1.DataBind();
                   

        }
        private string m_Titulo;
        public string Titulo
        {
            get
            {
                return m_Titulo;
            }
            set
            {
                m_Titulo = value;
               //this.H1Titulo.InnerText = value;
            }
        }
        // <summary>
        //Metodo que es llamado a partir de la accion "onclick" en el boton "Exportar a CSV",
        //este metodo hace una llamada al metodo "ExportarCsv" que recibe como parametros 
        //un GridView, un string, y la pagina de donde se este llamando.
        // </summary>
        protected void exportar(object sender, EventArgs e)
        {
            ExportarReporte exporto = new ExportarReporte();
            exporto.ExportarCsv(GridView1, "PaqTodEmpGrupo4", this.Page);
        }
}


